#include "getres.h"
#include"QString"
#include"TimeMember.h"
#include"PressureIndex.h"
getRes::getRes()
{

}
QString getRes::getRes_HRV(TimeMember timeIndex)
{
    QString res;
    double SDNN=timeIndex.SDNN;
    double RMSSD=timeIndex.RMSSD;
    double SDSD=timeIndex.SDSD;
    double Pnn50=timeIndex.PNN50;
    int r1=0;
    int r2=0;
    int r3=0;
    int r4=0;
    if(SDNN>65){
        r1=1;
    }else if(SDNN<25){
        r1=-1;
    }
    if(SDSD>50){
        r2=1;
    }else if(SDSD<15){
        r2=-1;
    }
    if(RMSSD>50){
        r3=1;
    }else if(RMSSD<15){
        r3=-1;
    }
    if(Pnn50>0.54){
        r4=1;
    }else if(Pnn50<0.044){
        r4=-1;
    }
    int r=r1+r2+r3+r4;
    if(r<=-3){
        res="您的心率变异性降低，容易引起心脏猝死，间隔几日多次测量，如果多次测量结果显示心率变异性还是降低，建议去医院做全面检测。";
    }else if(r==4){
        res="您的心率变异性偏大，怀疑您心律失常，建议多次检测，并结合日常观察来判定和评估被测的真实状况。";
    }else{
        res="您的心率变异性检测结果正常，反映的是一种正常的状态，即自主神经系统对于窦房结的调控在正常范围。";
    }
    return res;

}
QString getRes::getRes_MentalPressure(PressureIndex pressureIndex,int AnsState)
{
    QString res1,res2,res3,res4,res;
    double RegistPressure=pressureIndex.rpai;
    double MentalPressure=pressureIndex.mpi;
    double MentalFatigure=pressureIndex.psi;
    double EmotionState=pressureIndex.ems;
    if(RegistPressure<30){
        res1="您的抗压能力较弱，您对外部环境的变化等压力的承受力降低。请及时调整心态，多做运动，培养良好的兴趣爱好。";
    }else if(RegistPressure>70){
        res1="您的抗压能力较强，说明当压力到来时，您的身体不会在短时间内出问题，建议保持乐观心态，坚持锻炼身体。";
    }else{
        res1="您的抗压能力正常，对压力的承受能力较好。建议您通过呼吸、音乐等疗法来解除压力，通过身体锻炼提升抗压能力。";
    }

    if(MentalPressure<30){
        res2="您的精神压力较小，学习和工作主动性、专注性强，效率高。改善建议：保持现有生活方式，使用放松类产品可辅助保持健康状态。";
    }else if(MentalPressure>70){
        res2="您的精神压力较大，可能存在胸胁胀痛、消化系统不适、急躁易怒、冷漠麻木等状况。改善方法：1、改变不良生活习惯，通过户外运动、听轻音乐、读书等方式进行自我调节。2、坚持使用放松类产品辅助改善身心状态。";
    }else{
        res2="您的精神和心理状态稍显松弛，缺乏活力，可能存在轻微的精力减退、工作倦怠、拖延等状况。改善建议：需要更加积极地思考、行动，融入团体，加强学习，适度锻炼。";
    }

    if(MentalFatigure<30){
        res3="您身体处于精力充沛状态，身体能量储备及活力水平优良；免疫状态优良；自主神经的平衡性与灵活性良好；心理能量高，学习、工作的热情度与专注性高。改善建议：保持目前生活及工作方式。";
    }else if(MentalFatigure>70){
        res3="您身体处于较疲劳状态，身体能量消耗较大；免疫力可能显著下降；可能存在心境不佳、工作倦怠、注意力不集中、记忆力减退等状况。改善建议：1、调整工作及生活方式；2、坚持使用放松类产品降低疲劳度。";
    }else{
        res3="您身体处于一般疲劳状态，可能存在中等程度的疲劳；免疫力可能有所下降；工作和生活的热情度和专注性可能不够高。改善建议：1、适度调整作息和饮食习惯；2、使用放松类产品进行自我调适。";
    }
    if(EmotionState>7){
        res4="您的精神情绪处于焦虑状态，说明情绪兴奋性较高或情绪波动较大，情绪管理能力偏低。改善建议：建议多次检测，并结合心理问卷和日常观察来评估真实状况；学习情绪管理知识，提高情绪管控能力和应激能力。";
    }else if(EmotionState<3){
        res4="您的精神情绪较为消极，经常抑郁、忧愁、语音低落或言语减少。改善建议：建议多次检测，并结合心理问卷和日常观察来评估真实状况。";
    }else{
        res4="您的精神情绪处于正常状态，精神与躯体放松性很好。您的压力管理能力比较强。改善建议：继续保持专注、稳定、放松的状态。";
    }

    QString res5="";
    if(AnsState==1){
        res5="您的自主神经处于迷走神经兴奋状态，您会有情绪方面的变化。请注意休息，避免劳累、熬夜；要注意营养平衡，生活规律，避免情绪波动。";
    }else if(AnsState==2){
        res5="您的心脏自主神经处于均衡、稳定状态。请注意保持！";
    }else{
        res5="您的心脏自主神经处于交感神经兴奋状态。请养成良好的睡眠习惯，学会自我减压，做一些轻松的体操或散步等有氧运动。";
    }
    res=res1+"\n\n"+res2+"\n\n"+res3+"\n\n"+res4+"\n\n"+res5;
    return res;


}
